#[macro_use] // 要使用来自此软件包的任何宏时，我们需要使用此属性来选择它，因为默认情况下它们是非公开的。它类似于 use 语句，用于公开模块中的元素。
extern crate criterion;
extern crate criterion_demo;

use criterion::Criterion;
use criterion_demo::{fast_fibonacci, slow_fibonacci};


fn fibonacci_benchmark(c: &mut Criterion) {
    c.bench_function("fibonacci 8", |b| b.iter(|| fast_fibonacci(8)));
}

criterion_group!(fib_bench, fibonacci_benchmark);
criterion_main!(fib_bench);
